//package com.inspur.edp.cef.generator.coreGenerator.base.serializer.nestedserialize;
//
//import com.fasterxml.jackson.databind.DeserializationContext;
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.designtime.api.IGspCommonField;
//import com.inspur.edp.cef.generator.overall.Utils;
//import java.util.ArrayList;
//import java.util.Arrays;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.Modifier.ModifierKeyword;
//import org.eclipse.jdt.core.dom.ReturnStatement;
//
//// boolean readAssociationInfo(DeserializationContext ctxt, Object info, String propertyName, Object value);
//public class EnrichedReadMethodGenerator extends ClassMethodGenerator {
//
//  private static final String paramContext = "ctx";
//  private static final String paramInfo = "info";
//  private static final String paramPropertyName = "propertyName";
//  private static final String paramValue = "value";
//
//  public EnrichedReadMethodGenerator(IGspCommonField field) {
//  }
//
//  @Override
//  protected Block buildMethodBody() {
//    Block block = ast.newBlock();
//    ReturnStatement returnStatement = ast.newReturnStatement();
//    returnStatement.setExpression(ast.newBooleanLiteral(false));
//    block.statements().add(returnStatement);
//    return block;
//  }
//
//  @Override
//  protected String getMethodName() {
//    return "readAssociationInfo";
//  }
//
//  @Override
//  protected TypeInfo getReturnType() {
//    return new TypeInfo("boolean");
//  }
//
//  @Override
//  protected boolean getIsOverride() {
//    return true;
//  }
//
//  @Override
//  protected ArrayList<ModifierKeyword> getAccessModifiers() {
//    return new ArrayList<>(
//        Arrays.asList(new ModifierKeyword[]{ModifierKeyword.PUBLIC_KEYWORD}));
//  }
//
//  @Override
//  protected ArrayList<ParameterInfo> getParameterCollection() {
//    return new ArrayList(java.util.Arrays.asList(
//        new ParameterInfo[]{
//            new ParameterInfo() {{
//              setParamType(Utils.createTypeInfo(DeserializationContext.class));
//              setParamName(paramContext);
//            }},
//            new ParameterInfo() {{
//              setParamType(Utils.createTypeInfo(Object.class));
//              setParamName(paramInfo);
//            }},
//            new ParameterInfo() {{
//              setParamType(Utils.createTypeInfo(String.class));
//              setParamName(paramPropertyName);
//            }},
//            new ParameterInfo() {{
//              setParamType(Utils.createTypeInfo(Object.class));
//              setParamName(paramValue);
//            }}
//        }));
//  }
//}
